﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sy4_2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // 窗体加载事件：初始化“待选课程”列表
        private void Form1_Load(object sender, EventArgs e)
        {
            listBox1.Items.Add("C#程序设计");
            listBox1.Items.Add("VB程序设计");
            listBox1.Items.Add("数据库设计");
            listBox1.Items.Add("计算机导论");
            listBox1.Items.Add("软件工程");
            listBox1.Items.Add("操作系统");
            listBox1.Items.Add("计算机网络");
            listBox1.Items.Add("数据结构");
            listBox1.Items.Add("Java程序设计");
        }

        // 待选课程列表框（listBox1）的双击事件：选课
        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            if (listBox1.Text != "") // 确保选中了课程
            {
                // 已选课程超过5门时，提示并阻止选课
                if (listBox2.Items.Count >= 5)
                {
                    MessageBox.Show("对不起，您最多只能选5门课！", "选课限制", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                // 将课程从“待选”移到“已选”
                listBox2.Items.Add(listBox1.Text);
                listBox1.Items.Remove(listBox1.Text);
            }
        }

        // 已选课程列表框（listBox2）的双击事件：退课
        private void listBox2_DoubleClick(object sender, EventArgs e)
        {
            if (listBox2.Text != "") // 确保选中了课程
            {
                // 将课程从“已选”移回“待选”
                listBox1.Items.Add(listBox2.Text);
                listBox2.Items.Remove(listBox2.Text);
            }
        }
    }
}
